import re
from time import sleep
from playwright.sync_api import Page


def perform_billing_operations(page):
    """执行线路费用管理操作"""
    print("开始执行线路费用管理操作...")

    # 点击客户管理中心
    page.locator("div").filter(has_text=re.compile(r"^客户管理中心$")).click()
    print("点击了客户管理中心")
    sleep(1)

    # 点击线路费用管理
    print("找到了线路费用管理菜单")
    page.get_by_role("link", name="线路费用管理").click()
    print("点击了线路费用管理")

    # 等待页面加载
    page.wait_for_timeout(2000)

    # 执行4次相同的操作
    for i in range(14):
        print("进入费目管理")
        page.locator(".el-table__fixed-body-wrapper > .el-table__body > tbody > tr > .el-table_1_column_19 > .cell > .fixed-width > button").first.click()
        page.wait_for_timeout(1000)
        print("删除费目")
        page.get_by_label("费用管理").get_by_role("button", name="").click()
        page.wait_for_timeout(1000)
        page.get_by_role("button", name="确定").click()
        page.get_by_role("button", name="关闭").click()
        sleep(2)
        print("删除线路数据")
        page.locator(".el-table__fixed-body-wrapper > .el-table__body > tbody > tr > .el-table_1_column_19 > .cell > .fixed-width > button:nth-child(4)").first.click()
        page.get_by_role("button", name="确定").click()
        page.wait_for_timeout(1000)

    sleep(3)
    print("所有操作完成")